#include<stdio.h>
#include<stdlib.h>

//升序排列
int comp(const void*a,const void*b)
{
	return *(int*)a-*(int*)b;
}
//降序排列
int comp_desc(const void*a,const void*b)
{
	return *(int*)b-*(int*)a;
}


#if 0
int main()
{
	 int i=0;
	 int *array;
	 int n;
	 printf("input sort total nums:\n");
	 scanf("%d",&n);
	 array=(int*)malloc(n*sizeof(int));
 
 	for(;i<n;i++)
	{
		scanf("%d",(array+i));
	}
	qsort(array,n,sizeof(int),comp);
	printf("sort result:\n");
	for(i=0;i<n;i++)
	{
		printf("%d\t",array[i]);
	}
	printf("\n");
    
    return 0;
}
#endif

int main()
{
	int i; 
	int n;
	int array[]={20,3,21,32,29,5,7,6,11};
	n = sizeof(array)/sizeof(int);
	qsort(array, n, sizeof(int), comp);
	for(i=0; i<n; i++)
	{
		printf("%d\t",array[i]);
	}
	printf("\n");

	qsort(array, n, sizeof(int), comp_desc);
	for(i=0; i<n; i++)
	{
		printf("%d\t",array[i]);
	}
	printf("\n");
    
    return 0;
}
